<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 服务器返回的数据  res = [ {xxx}, {xxx}, {xxx} ]
      //我们需要的数据 head = []  data = [[], [], []]
      // 思考如何将list中的数据转化为最终输出的结果？？？
      const list = [
        {
          correctionTime: "2018-11-30",
          departmentName: "总裁办",
          formOfEmployment: 1,
          id: "604f764971f93f3ac8f365c2",
          mobile: "13800000002",
          password: "e10adc3949ba59abbe56e057f20f883e",
          staffPhoto:
            "http://q6cu3t6jv.bkt.clouddn.com/1063705989926227968?t=1616204161907",
          timeOfEntry: "2018-11-02",
          username: "管理员",
          workNumber: "9002",
        },
        {
          correctionTime: "2018-11-20",
          departmentName: "市场部",
          formOfEmployment: 1,
          id: "604f764971f93f3ac8f365c3",
          mobile: "13800000003",
          password: "e10adc3949ba59abbe56e057f20f883e",
          staffPhoto:
            "http://q6cu3t6jv.bkt.clouddn.com/1063705989926227968?t=1616204161907",
          timeOfEntry: "2018-11-04",
          username: "孙财",
          workNumber: "111",
        },
      ];
      function transformEnToZhCN(params) {
        //准备英文转中文
        const map = {
          id: "编号",
          password: "密码",
          mobile: "手机号",
          username: "姓名",
          timeOfEntry: "入职日期",
          formOfEmployment: "聘用形式",
          correctionTime: "转正日期",
          workNumber: "工号",
          departmentName: "部门",
          staffPhoto: "头像地址",
          enableState: "账号状态",
        };
        //header就是后的表头
        let header = [];
        //data就是excel
        let data = [];
        //获取数组第一个0
        const one = params[0];
        //对于获取数据one,做一个实例
        if (!one) {
          return { header, data };
        }
        //1.准备头部的数据
        header = Object.keys(one).map((item) => {
          return map[item];
          //data的数据
          data = params.map((item) => {
            const key = item["formOfEmployment"];
            const finditem = hireType.find((item) => item.id === key);
            if (finditem) {
              item["formOfEmployment"] = finditem.value;
            } else {
              item["formOfEmployment"] = "临时工";
            }
            return { header: header, data: data };
          });
        });
      }
      transformEnToZhCN(list);
    </script>
  </body>
</html>
